import {action} from 'mobx'
import Axios from "../util/axios";

class CustomerManage {
    @action
    getCustomerInfoList(){//客户资料
        return new Promise((resolve,reject)=>{
            Axios.get('/CustomerInfoList').then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    addEditCustomerInfo(values){//添加修改
        return new Promise((resolve,reject)=>{
            Axios.post('/addEditCustomerInfo',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }

    delCustomerInfo(values){//删除
        return new Promise((resolve,reject)=>{
            Axios.post('/delCustomerInfo',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    upgrade(values){//会员升级
        return new Promise((resolve,reject)=>{
            Axios.post('/upgrade',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    searchCustomerInfo(values){//查询
        return new Promise((resolve,reject)=>{
            Axios.post('/searchCustomerInfo',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }

//会员卡管理
    getMemberCardList(){
        return new Promise((resolve,reject)=>{
            Axios.get('/memberCardList').then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    addEditCustomerInfo(values){//添加修改
        return new Promise((resolve,reject)=>{
            Axios.post('/addEditMemberCard',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    delMemberCard(values){//删除
        return new Promise((resolve,reject)=>{
            Axios.post('/delMemberCard',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    // 客户折扣
    getCustomerDiscountList(){
        return new Promise((resolve,reject)=>{
            Axios.get('/customerDiscountList').then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    addEditCustomerDiscount(values){//添加修改
        return new Promise((resolve,reject)=>{
            Axios.post('/addEditCustomerDiscount',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    delCustomerDiscount(values){//删除
        return new Promise((resolve,reject)=>{
            Axios.post('/delCustomerDiscount',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    } 
    // IntegralRule 积分规则
    getIntegralRuleList(){
        return new Promise((resolve,reject)=>{
            Axios.get('/IntegralRuleList').then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    delIntegralRule(values){//删除
        return new Promise((resolve,reject)=>{
            Axios.post('/delIntegralRule',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    } 
    addEditIntegralRule(values){//添加修改
        return new Promise((resolve,reject)=>{
            Axios.post('/addEditIntegralRule',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    searchIntegralRule(values){//查询
        return new Promise((resolve,reject)=>{
            Axios.post('/searchIntegralRule',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
              console.log(err);
            })
        })
    }
    // 客户消费查询
    searchCustomerConsumptione(values){//查询
        return new Promise((resolve,reject)=>{
            Axios.post('/searchCustomerConsumptione',values).then((res)=>{
                if(res.data.code === 200){
                    resolve(res.data)
                }else{
                    reject(res.data)
                }
            }).catch((err)=>{
                console.log(err);
            })
        })
    }
    
}

export default new CustomerManage();